import { createApp } from 'vue';
import {
  Layout,
  Button,
  Menu,
  PageHeader,
  Dropdown,
  Avatar,
  Form,
  Input,
  Select,
  DatePicker,
  Cascader,
  ConfigProvider,
  Result,
  Breadcrumb,
  Card,
  List,
  Table,
  Spin,
  Pagination,
  Popconfirm,
  Statistic,
  Row,
  Col,
  Tabs,
  Popover,
  Tooltip,
  InputNumber,
  Badge,
  Tag,
  Radio,
  Drawer,
  Space,
  Modal,
  Timeline,
  Comment,
  Empty,
  Divider,
  Descriptions,
  Checkbox,
  Upload,
  Switch,
  Steps,
  Tree,
  AutoComplete,
  Collapse,
} from 'ant-design-vue';

import App from './App.vue';
import router from './router';

createApp(App)
  .use(router)
  .use(Button)
  .use(Layout)
  .use(Menu)
  .use(PageHeader)
  .use(Dropdown)
  .use(Avatar)
  .use(Form)
  .use(Input)
  .use(Select)
  .use(DatePicker)
  .use(Cascader)
  .use(ConfigProvider)
  .use(Result)
  .use(Breadcrumb)
  .use(Card)
  .use(List)
  .use(Table as any)
  .use(Pagination)
  .use(Spin)
  .use(Row)
  .use(Col)
  .use(Popconfirm)
  .use(Statistic)
  .use(Tabs)
  .use(Popover)
  .use(Tooltip)
  .use(InputNumber)
  .use(Badge)
  .use(Tag)
  .use(Radio)
  .use(Drawer)
  .use(Space)
  .use(Modal)
  .use(Timeline)
  .use(Comment)
  .use(Empty)
  .use(Divider)
  .use(Descriptions)
  .use(Checkbox)
  .use(Upload)
  .use(Switch)
  .use(Steps as any)
  .use(Tree)
  .use(AutoComplete)
  .use(Collapse)
  .mount('#app');
